home *** CD-ROM | disk | FTP | other *** search
/ Revista CD Expert 8 / Revista CD Expert nº 08 CD1.iso / Utilitarios / Programacao / MS-DOS Interrupt List / Inter60b / GLOSSARY.LST < prev    next >
Encoding:
File List  |  1999-01-03  |  40.0 KB  |  1,075 lines

  1. GLOSSARY            Release 60        Last change 03jan99
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999 Ralf Brown
  3.  
  4. A20
  5.     (Address line 20) The 80286 and higher CPUs allow addresses in
  6. real mode to extend slightly beyond the one megabyte mark, which causes
  7. an incompatibility with some older programs which expect such addresses
  8. to wrap back to the beginning of the address space.  For complete
  9. compatibility with the 8088, newer machines thus contain circuitry
  10. which permits the twenty-first address line (A20) to be disabled.  The
  11. CPU then effectively has only twenty address lines in real mode, just
  12. as the 8088 does, and addresses which would extend beyond the one
  13. megabyte mark wrap to the beginning of the address space.  See also
  14. High Memory Area, Real Mode.
  15.  
  16. ABIOS
  17.     (Advanced BIOS) The IBM XT/286 and PS/2 models with 80286 or
  18. higher processors contain two separate BIOSes.    The ABIOS is a
  19. protected-mode BIOS which is used by OS/2.  For machines without an
  20. ABIOS, such as the IBM AT, OS/2 loads the equivalent of the ABIOS from
  21. disk.  see also CBIOS
  22.  
  23. ACCESS.bus
  24.     A further development of the I2C bus which forms the physical layer
  25. of the Universal Serial Bus.  Because ACCESS.bus is used for communication with
  26. external devices, it includes power and ground wires in addition to I2C's clock
  27. and data lines, and permits twice the current draw (6ma) on the clock and data
  28. lines.    see also I2C, SMBus.
  29.  
  30. API
  31.     (Application Program[ming] Interface) The defined set of calls
  32. which a program may make to interact with or request services of the
  33. operating system or environment under which it is running.  Because the
  34. inputs and outputs of the calls are well-defined, a program using the
  35. API can continue using the identical calls even if the internal
  36. organization of the program providing the API changes.
  37.  
  38. APL
  39.     (A Programming Language) An interactive, mathematically-
  40. oriented language which is well-suited to manipulating matrices.
  41. Originally using greek letters and numerous special symbols, thus
  42. requiring a special display, versions are now available which use
  43. keywords in place of the special symbols.
  44.  
  45. ASCIZ
  46.     A NUL-terminated ASCII string.    The ASCIZ string "ABC" consists
  47. of the four bytes 41h, 42h, 43h, and 00h.  Unless otherwise specified,
  48. maximum lengths given in the interrupt list do not include the
  49. terminating NUL.
  50.  
  51. AVATAR
  52.     (Advanced Video Attribute Terminal Assembler and Recreator) A
  53. set of control codes which may be used to affect the output of
  54. characters to the screen on systems equipped with an appropriate
  55. driver.     Similar in intent to ANSI sequences, AVATAR has shorter
  56. command sequences and provides additional PC-specific functionality.
  57. AVATAR is primarily used by the Opus and Maximus bulletin board systems
  58. (it was designed by one of the developers of the Opus system).
  59.  
  60. BASIC
  61.     (Beginner's All-purpose Symbolic Instruction Code) A
  62. programming language originally designed as a means of teaching
  63. FORTRAN.  There are many variations of BASIC with differing
  64. capabilities; the majority are interpreted but compiled BASIC is
  65. becoming more popular.    All genuine IBM personal computers (including
  66. the latest PS/2 models) come equipped with a cassette-based BASIC
  67. interpreter in ROM.
  68.  
  69. BCD
  70.     (Binary Coded Decimal) A method of data storage where two
  71. decimal digits are stored in each byte, one in the upper four bits and
  72. the other in the lower four bits.  Since only the values 0 through 9
  73. are used in each half of a byte, BCD values can be read as decimal
  74. numbers on a hexadecimal display of memory or a file.
  75.  
  76. Big-Endian
  77.     One of the two major ways of organizing multi-byte numeric
  78. values in memory.  A big-endian layout places the most significant byte
  79. of the value in the lowest (first) memory location, i.e. 12345678h is
  80. stored as 12h 34h 56h 78h.  Motorola processors are big-endian.     Compare
  81. Little-Endian.
  82.  
  83. BIOS
  84.     (Basic Input/Output System) A set of standardized calls giving
  85. low-level access to the hardware.  The BIOS is the lowest software
  86. layer above the actual hardware and serves to insulate programs (and
  87. operating systems) which use it from the details of accessing the
  88. hardware directly.
  89.  
  90. BIOS Parameter Block
  91.     The BIOS Parameter Block stores the low-level layout of a
  92. drive.    See also INT 21h Function 53h.
  93.  
  94. bit-banging
  95.     The process of sending data to or reading data from a serial
  96. device by raising and lowering a data line in the proper sequence
  97. (writing), or polling a data line and determining the bit sequence
  98. represented by the detected transitions and their timing.  It is
  99. equivalent to emulating a UART in software.
  100.  
  101. Boot
  102.     To start up the computer or operating system. The term "boot"
  103. is a contraction of "bootstrap", which in turn comes from the
  104. expression "to lift oneself by one's boot straps."  The ROM BIOS on IBM
  105. PCs and compatibles reads in the first sector of the disk, which
  106. contains a short (less than 500 bytes) program that reads in a portion
  107. of the operating system, which in turn reads in the remainder of the
  108. operating system.  See also IPL.
  109.  
  110. Boot Drive
  111.     The disk drive from which the operating system was booted.  See
  112. also Boot.
  113.  
  114. BPB
  115.     see BIOS Parameter Block
  116.  
  117. Breakpoint
  118.     When debugging, a memory location which when accessed causes a
  119. break in the normal flow of execution and the invocation of the
  120. debugger.  Used to let a program run at full speed until a certain
  121. instruction is reached or (less frequently) a particular data item is
  122. accessed or changed.
  123.  
  124. Cache
  125.     Caching is a method of increasing performance by keeping
  126. frequently-used data in a location which is more quickly accessed. The
  127. most common caches are disk caches (store disk sectors in RAM) and RAM
  128. caches (store portions of main memory in special high-speed RAM which
  129. may be accessed as fast as the CPU is capable of accessing memory).
  130. See also Delayed Write, Write-Through.
  131.  
  132. Callback
  133.     A call to a specified function made by the operating system or
  134. operating environment when a request (usually an asynchronous request)
  135. completes.  This permits the calling program to continue operating while
  136. the request is processed yet still be aware of its completion
  137. immediately without the need to constantly poll the request's status.
  138. See also Callout.
  139.  
  140. Callout
  141.     A call made by the operating system, operating environment, or
  142. an application program on various events, which may be intercepted by
  143. other software which is interested in the current state of the system.
  144. See also Callback, External Device Interface.
  145.  
  146. CAS
  147.     see Communicating Applications Specification
  148.  
  149. CBIOS
  150.     (Compatibility BIOS) The IBM XT/286 and PS/2 models with 80286
  151. or higher processors contain two separate BIOSes.  The CBIOS is a
  152. real-mode BIOS which is compatible with the earlier products in the IBM
  153. PC family and PS/2 models with 8086 processors.     See also ABIOS.
  154.  
  155. CDS
  156.     see Current Directory Structure
  157.  
  158. CGA
  159.     (Color/Graphics Adapter) One of the two video display boards
  160. introduced together with the original IBM PC.  See also HGC, MDA.
  161.  
  162. Clock Tick
  163.     1/18.2 second, or approximately 55 milliseconds.  This is the
  164. rate at which the IBM PC's system clock is updated, derived by dividing
  165. 1.19 MHz (1/4 of the original PC's 4.77 MHz CPU clock) by 65536 (the
  166. highest divisor possible on the 8253/8254 timer chip).
  167.  
  168. CMOS
  169.     (Complementary Metal-Oxide-Semiconductor) A type of integrated
  170. circuit design known for its low power consumption.
  171.  
  172. CMOS RAM
  173.     A small amount (typically 64 or 128 bytes) of memory in the system's
  174. real-time clock chip that is preserved by the clock's battery and is used for
  175. storing configuration information.  See also Real-Time Clock.
  176.  
  177. Communicating Applications Specification
  178.     DCA and Intel's standard programmatic interface for sending and
  179. receiving FAXes via any of a number of internal FAX boards.
  180.  
  181. CP/M
  182.     (Control Program for Microcomputers) An early operating system
  183. for micros based on the 8-bit Intel 8080 CPU (and later the compatible
  184. 8085 and Zilog Z80 CPUs).  MSDOS version 1.0 was essentially a clone of
  185. CP/M for the Intel 8086.
  186.  
  187. CP/M-86
  188.     One of the three operating systems offered by IBM for its
  189. original PC (the other two were MSDOS and the UCSD p-System).  It has
  190. since evolved into DR-DOS version 6 and Novell DOS 7.
  191.  
  192. CPU
  193.     (Central Processing Unit) The microprocessor which executes
  194. programs on your computer.
  195.  
  196. Current Directory Structure
  197.     The data record used by DOS to keep track of the current
  198. directory on a drive; whether the drive is valid, network, SUBSTituted,
  199. or JOINed; and other pertinent information.  See also INT 21h Function
  200. 52h.
  201.  
  202. Cylinder
  203.     The set of concentric tracks of data located at the same
  204. position on each data-bearing surface of the disk. A double-sided
  205. floppy will contain two tracks per cylinder.
  206.  
  207. DAC
  208.     (Digital-to-Analog Converter) A hardware device (in its simplest
  209. form, nothing more than a set of interconnected resistors) which converts
  210. a digital number into an analog signal whose voltage is proportional to
  211. the value of the digital number.  VGA and later color video boards use
  212. DACs to convert color values into the analog signals sent to the display;
  213. sound boards normally use DACs as well.
  214.  
  215. DCC
  216.     (Display Combination Code) A number which indicates both the
  217. type of display adapter board and the type of monitor attached to the
  218. video board.
  219.  
  220. Delayed Write
  221.     A form of caching in which control is returned before the data is
  222. actually written to the storage media.    See also Cache, Write-Through.
  223.  
  224. Device Driver
  225.     An interface module between the device-independent portions of
  226. the operating system and an actual hardware device which converts
  227. device-independent requests into the actual sequence of device
  228. operations to perform the requested action.  IO.SYS contains the
  229. standard, built-in MSDOS device drivers such as CON, COM1, AUX, PRN,
  230. etc.  See also INT 21h Function 52h and INT 2Fh Function 0802h.
  231.  
  232. Device Driver Request Header
  233.     The data structure passed to a device driver which contains the
  234. command to be executed, its parameters, and space for a returned status
  235. and data values.  See INT 2Fh Function 0802h.
  236.  
  237. DGIS
  238.     (Direct Graphics Interface Standard)
  239.  
  240. Direct Memory Access
  241.     A method whereby peripherals may transfer data into or out of
  242. main memory without the involvement of the CPU.
  243.  
  244. Disk Transfer Address
  245.     The Disk Transfer Address indicates where functions which do
  246. not take an explicit data address will read or store data.  Although
  247. the name implies that only disk accesses use this address, other
  248. functions use it as well.  See INT 21h Function 4Eh for an example of
  249. the DTA's use.
  250.  
  251. DLL
  252.     see Dynamic Link Library
  253.  
  254. DMA
  255.     see Direct Memory Access
  256.  
  257. DOS Extender
  258.     A program which allows a program to run in protected mode while still
  259. retaining access to real-mode MSDOS services.  See also Protected Mode.
  260.  
  261. DOS Parameter List
  262.     The DOS Parameter List is used to pass arguments to SHARE and
  263. network functions.  See also INT 21h Function 5D00h.
  264.  
  265. DOS Protected-Mode Interface
  266.     An API which provides basic services for protected-mode programs to
  267. allocate memory, invoke real-mode software, etc.  See also Virtual Control
  268. Program Interface.
  269.  
  270. DOS Protected-Mode Services
  271.     An API designed by Novell (and first released with Novell DOS 7) which
  272. allows TSRs to store most of themselves outside of the first megabyte of
  273. memory.
  274.  
  275. DPB
  276.     see Drive Paramter Block
  277.  
  278. DPL
  279.     see DOS Parameter List
  280.  
  281. DPMI
  282.     see DOS Protected-Mode Interface
  283.  
  284. DPMS
  285.     see DOS Protected-Mode Services
  286.  
  287. DRAM
  288.     (Dynamic Random Access Memory) RAM memory which essentially consists
  289. of a tiny capacitor for each bit of memory.  Since capacitors do not hold
  290. a charge indefinitely, DRAM must be constantly refreshed to avoid losing
  291. its contents.  Also, the process of reading the contents of the memory are
  292. destructive, meaning extra time must be spent restoring the contents of
  293. memory addresses which are accessed, so DRAM is slower than SRAM.  See also
  294. Refresh, SRAM.
  295.  
  296. Drive Parameter Block
  297.     The DOS Drive Parameter Block stores the description of the
  298. media layout for a logical drive, as well as some housekeeping
  299. information.  See also INT 21h Function 1Fh and INT 21h Function 32h.
  300.  
  301. DTA
  302.     see Disk Transfer Address
  303.  
  304. DWORD
  305.     Doubleword; four bytes.     Commonly used to hold a 32-bit
  306. segment:offset or selector:offset address.
  307.  
  308. Dynamic Link Library
  309.     A collection of subroutines which are linked with a program at
  310. the time it is loaded into memory rather than permanently placed in the
  311. executable.  This has the advantage of allowing a single copy of the
  312. subroutine library to reside on disk or in memory even when it is used
  313. by many programs.  It also permits all programs using the DLL to be
  314. updated without recompiling simply by installing a new version of the
  315. library.
  316.  
  317. EGA
  318.     (Enhanced Graphics Adapter) IBM's second color video board for the
  319. IBM PC family, capable of a maximum resolution of 640x350 pixels in 16
  320. simultaneous colors of a total of 64 possible colors.
  321.  
  322. EISA
  323.     (Enhanced Industry-Standard Architecture) A 32-bit superset of the
  324. IBM AT's expansion bus (which is now known as the ISA or Industry-Standard
  325. Architecture bus).
  326.  
  327. EMS
  328.     see Expanded Memory Specification
  329.  
  330. EOI
  331.     (End of Interrupt) A particular command sent to the interrupt
  332. controller to indicate that the interrupt has been handled by software
  333. and that new interrupts of the same or lower priority may now be signalled
  334. by the interrupt controller.
  335.  
  336. ESDI
  337.     (Enhanced Small Device Interface) A disk drive interface type
  338. which was briefly popular before IDE took over.     An ESDI drive can
  339. transfer data between the drive and controller at 10, 15, or 20
  340. megabits per second, which is faster than an MFM or RLL controller but
  341. slower than what is possible with an IDE or SCSI drive.     See also IDE.
  342.  
  343. Exception
  344.     A signal by the CPU that some error condition has been encountered
  345. that it can not deal with without a program's intervention.  The most commonly
  346. encountered exceptions on Intel processors are Exceptions 12 and 13 (decimal,
  347. how Intel specifies exception numbers), which are stack and general problems,
  348. respectively.  Exception 13 is typically caused by a memory access which wraps
  349. from the end of a segment back to the beginning.
  350.  
  351. Expanded Memory Specification
  352.     A specification devised by Lotus, Intel, and Microsoft for
  353. accessing more than one megabyte of memory by bank-switching additional
  354. memory into the one megabyte real mode address space.
  355.  
  356. Extended BIOS Data Area
  357.     A block of memory, typically the 1K at the top of conventional
  358. memory, which is used to store additional data for use by the BIOS which
  359. does not fit into the 256-byte data area at segment 0040h.
  360.  
  361. Extended File Control Block
  362.     A DOS File Control Block which has had an additional seven
  363. bytes prepended to permit control of file attributes (which are stored
  364. in the appendage).  See also FCB.
  365.  
  366. Extended Memory
  367.     Memory beyond the one megabyte address which is available only
  368. on 80286 and higher machines.  Except for a small portion (the High
  369. Memory Area), extended memory is only accessible from protected mode.
  370.  
  371. Extended Memory Specification
  372.     A specification devised by Microsoft which allows multiple
  373. programs to share extended (above 1 megabyte) memory and noncontiguous
  374. memory above 640K.  See also Upper Memory Block.
  375.  
  376. External Device Interface
  377.     A series of calls made by the DESQview multitasker on various
  378. "interesting" events, which may be intercepted by programs which wish to
  379. keep track of the current system state.     See also Callout.
  380.  
  381. FAT
  382.     see File Allocation Table
  383.  
  384. FCB
  385.     see File Control Block
  386.  
  387. File Allocation Table
  388.     A data structure on disk that records which clusters are free,
  389. which are unusable, and which have been allocated.  The clusters occupied
  390. by a file are linked into a list in the file allocation table, allowing
  391. DOS to find the contents of the file.
  392.  
  393. File Control Block
  394.     A data record in the calling program's address space which is
  395. used by DOS 1.x functions to record the state of an open file.    See
  396. also INT 21h Function 13h.
  397.  
  398. File Handle
  399.     A small positive integer used to identify the previously-opened
  400. file on which a program wishes to perform an operation.
  401.  
  402. Flush
  403.     To force the copying of any data still stored in temporary
  404. buffers to its final destination.
  405.  
  406. FM
  407.     (Frequency Modulation)    A method of encoding data as a series of
  408. magnetic flux reversals on disk or tape, commonly known as single-density
  409. recording.  In frequency modulation, a series of clock pulses are written
  410. at regular intervals, with one data bit for each clock pulse.  See also
  411. MFM, RLL.
  412.  
  413. Formatting
  414.     Preparing a storage medium (usually magnetic media such as a
  415. disk or tape) for storing data.     Low-level or physical formatting
  416. writes all necessary housekeeping data to enable the storage device
  417. to read the media and may also initialize the storage units on the
  418. media to a known state.     High-level or logical formatting writes data
  419. used by the operating system, such as allocation information and
  420. directories onto media which has already been physically formatted.
  421. Formatting programs often perform both a low-level and a high-level
  422. format.
  423.  
  424. FOSSIL
  425.     (Fido/Opus/Seadog Standard Interface Layer)  A standardized API
  426. for performing serial I/O, originally used by the Fido and Opus bulletin-
  427. board software and Seadog bulletin-board mailer, but now in wider use.
  428.  
  429. FTP
  430.     (File Transfer Protocol)  The standard protocol for copying files
  431. from one machine to another on a TCP/IP (Internet) network.  Also the
  432. program of the same name with which a user may transfer files.
  433.  
  434. Gather-Write
  435.     see Scatter/Gather
  436.  
  437. Handle
  438.     A short identifier, usually a small integer or a pointer, for
  439. some other object which is maintained or controlled by the operating
  440. system or environment; a particular handle may be valid system-wide or
  441. may have meaning only for a particular process.     See also File Handle.
  442.  
  443. HGC
  444.     (Hercules Graphics Card) A monochrome video adapter capable
  445. of 720x352 monochrome graphics.     The HGC was the first non-IBM video
  446. adapter for the IBM PC.     See also CGA, MDA.
  447.  
  448. High Memory Area
  449.     The first 65520 bytes (64K less 16 bytes) of extended memory.
  450. This area is accessible from real mode on the 80286 and higher
  451. processors because these processors do not wrap addresses at one
  452. megabyte as the 8088 and 8086 do.  See also A20, INT 2Fh Functions
  453. 4A01h.
  454.  
  455. HMA
  456.     see High Memory Area
  457.  
  458. Horizontal Retrace
  459.     When a monitor has finished displaying a single scan line, it must
  460. move it electron beam(s) back to the left edge of the CRT, during which time
  461. it turns off the beam.    On the original CGA (and some early clones), the
  462. only time one could access the display memory without causing "snow" was
  463. during the horizontal or vertical retrace periods, as the display adapter
  464. was not itself accessing the display memory during those times.     See also
  465. Vertical Retrace.
  466.  
  467. I2C
  468.     (also IIC; the "2" is superscripted) Inter-Integrated Circuit
  469. Bus -- A moderate-speed serial communications bus originally invented
  470. by Philips in the early 1980s for consumer-electronics applications,
  471. such as inter-chip communication in a television set or high-end
  472. stereo.     The I2C bus has recently appeared on PCs in video capture
  473. boards and similar devices, as well as (surprisingly) SDRAM DIMMs (for
  474. the on-board serial EEPROM).  The ACCESS.bus is a derivative of the I2C
  475. bus which forms the physical layer of the Universal Serial Bus.     Similary,
  476. the SMBus (System Management Bus) also uses I2C as its physical layer.
  477.  
  478. IDE
  479.     (Integrated Drive Electronics) A type of disk drive interface
  480. which essentially extends the PC's expansion bus all the way to the
  481. drive and places the drive controller on the disk drive itself.     See
  482. also ESDI.
  483.  
  484. IDT
  485.     see Interrupt Descriptor Table
  486.  
  487. IFS
  488.     see Installable File System
  489.  
  490. IIC
  491.     see I2C.
  492.  
  493. Installable File System
  494.     An Installable File System which allows non-DOS format media to
  495. be used by DOS.     In most ways, an IFS is very similar to a networked
  496. drive, although an IFS would typically be local rather than remote.
  497. See also INT 21h Function 52h.
  498.  
  499. Interrupt Descriptor Table
  500.     The protected-mode table of descriptors specifying the handlers
  501. for up to 256 interrupts, and how to transfer control to each one.  See
  502. also Interrupt Vector Table.
  503.  
  504. Interrupt Vector Table
  505.     The real-mode table of 256 four-byte interrupt handler addresses,
  506. located in the lowest 1024 bytes of the address space.    See also Interrupt
  507. Descriptor Table.
  508.  
  509.  
  510. IP
  511.     (Internet Protocol) The lower level (transport layer) of the
  512. TCP/IP protocol suite.    See also TCP, TCP/IP.
  513.  
  514. IPC
  515.     (Inter-Process Communication) Any one of numerous methods for
  516. allowing two or more separate processes to exchange data.
  517.  
  518. IPL
  519.     (Initial Program Load) See Boot.
  520.  
  521. IPX
  522.     (Internetwork Packet Exchange) A low-level layer of Novell's
  523. NetWare networking software.
  524.  
  525. IRQ
  526.     (Interrupt ReQuest) A hardware line connected to the interrupt
  527. controller chip which signals that a CPU interrupt should be generated.
  528.  
  529. ISA
  530.     (Industry-Standard Architecture) The expansion bus used by the
  531. IBM PC/AT.  See also EISA.
  532.  
  533. IVT
  534.     see Interrupt Vector Table
  535.  
  536. JFT
  537.     see Job File Table
  538.  
  539. Job File Table
  540.     The Job File Table (also called Open File Table) stored in a
  541. program's PSP which translates handles into SFT numbers.  See also INT
  542. 21h Function 26h.
  543.  
  544. LCD
  545.     (Liquid Crystal Display)
  546.  
  547. List of Lists
  548.     An internal DOS table of lists and other tables through which
  549. most DOS-internal data structures may be reached.  See INT 21h Function
  550. 52h.
  551.  
  552. Little-Endian
  553.     One of the two major ways of organizing multi-byte numeric
  554. values in memory.  A little-endian layout places the least significant
  555. byte of the value in the lowest (first) memory location, i.e. 12345678h
  556. is stored as 78h 56h 34h 12h.  Intel processors are little-endian.
  557. Compare Big-Endian.
  558.  
  559. LPT
  560.     Abbreviation for Line PrinTer.
  561.  
  562. MCB
  563.     see Memory Control Block
  564.  
  565. MCGA
  566.     (Multi-Color Graphics Array) The low-end color adapter offered
  567. in IBM's early PS/2 series machines.
  568.  
  569. MDA
  570.     (Monochrome Display Adapter) A text-only video adapter introduced
  571. together with the original IBM PC.  See also CGA, HGC.
  572.  
  573. Memory Control Block
  574.     The data structure containing the length and owner (among other
  575. things) of a portion of the memory managed by DOS.  See INT 21h
  576. Function 52h.
  577.  
  578. MFM
  579.     (Modified Frequency Modulation) A method of encoding data as a
  580. series of magnetic flux reversals on disk or tape, commonly known as
  581. double-density recording.  In contrast to FM, modified frequency
  582. modulation omits all clock pulses except those between pairs of zero
  583. bits.  See also FM, RLL.
  584.  
  585. Mickey
  586.     The smallest increment of motion a mouse can sense.
  587.  
  588. MIDI
  589.     (Musical Instrument Digital Interface) A standardized interface
  590. for controlling musical instruments with a computer.
  591.  
  592. Modem
  593.     (contraction of MOdulator/DEModulator)
  594.  
  595. MSR
  596.     (Model-Specific Register) Additional, indirectly-accessible,
  597. registers containing control or status information about various
  598. aspects of the processor such as caches, performance counters, and the
  599. like.    These registers, accessible via the RDMSR and WRMSR
  600. instructions, were added with the Pentium and later-model 486
  601. processors.
  602.  
  603. Multitasking
  604.     Any of a number of methods by which multiple programs may
  605. execute concurrently, with rapid switching between the programs giving
  606. the appearance that all are executing simultaneously.
  607.  
  608. MZ
  609.     The letters M and Z appear in numerous places in DOS (memory
  610. control blocks, .EXE header, etc.); the conventional explanation is
  611. that these are the initials of Mark Zbikowski, one of the principal
  612. architects of MSDOS 2.0.
  613.  
  614. NCB
  615.     see Network Control Block
  616.  
  617. NDIS
  618.     (Network Driver Interface Specification) A hardware-independent
  619. network interface developed by Microsoft and 3com.  See also Packet
  620. Driver, TCP/IP.
  621.  
  622. NetBIOS
  623.     One of a number of low-level device-independent network
  624. interfaces; the other major interfaces are Novell's IPX and the
  625. Internet's IP (Internet Protocol, the lower-level portion of TCP/IP).
  626.  
  627. Network Control Block
  628.     A Network Control Block used to pass requests to NetBIOS and
  629. receive status information from the NetBIOS handler.
  630.  
  631. Network Redirector
  632.     A program which permits access to network devices (disks,
  633. printers, etc.) using the MSDOS kernel network redirector interface.
  634. See also Network Shell, Redirector Interface.
  635.  
  636. Network Shell
  637.     A program which permits access to network devices (disks,
  638. printers, etc.) by intercepting DOS calls before they reach the DOS
  639. kernel and handling those operating on network devices while passing
  640. through actions on local devices.  See also Network Redirector.
  641.  
  642. NMI
  643.     see Non-Maskable Interrupt
  644.  
  645. Non-Maskable Interrupt
  646.     An interrupt which can not be disabled by clearing the CPU's
  647. interrupt enable flag, unlike most normal interrupts.  Non-maskable
  648. interrupts are typically used to signal calamities which require
  649. immediate action, such as a hardware failure or imminent loss of power.
  650.  
  651. Non-Volatile RAM
  652.     Memory which can be modified like normal RAM but does not lose
  653. its contents when the system's power is turned off. This memory may be
  654. powered by a battery when the system power if off, or it may be a type
  655. of memory which does not need electricity to maintain its contents,
  656. such as EEPROM or bubble memory.
  657.  
  658. NVRAM
  659.     see Non-Volatile RAM
  660.  
  661. ODI
  662.     (Open Data-link Interface) A hardware-independent network
  663. interface developed by Novell, Inc.  See also NDIS, Packet Driver.
  664.  
  665. OEM
  666.     (Original Equipment Manufacturer) a company which purchases
  667. components that are resold as part of its own products under the company's
  668. own brand name, e.g. a Gateway 2000-branded monitor may actually be a Mag
  669. or NEC monitor.
  670.  
  671. Open File Table
  672.     see Job File Table
  673.  
  674. Overscan Area
  675.     The "border" between the edge of the area where graphics or text can
  676. be displayed and the actual edge of the area the video adapter can illuminate
  677. on the monitor's screen.
  678.  
  679. Overscan Register
  680.     On a display adapter, the control register which specifies the color
  681. to be displayed in the overscan area.
  682.  
  683. Packet Driver
  684.     Any one of the numerous drivers conforming to FTP Software's
  685. Packet Driver Specification, which provides a hardware-independent
  686. network interface.  See also NDIS, ODI.
  687.  
  688. Page Fault
  689.     A CPU-generated signal, and the operating system's reaction to it,
  690. generated when a program accesses a page of virtual memory which is not
  691. located in RAM at the time.  The operating system's response is to load in
  692. the required page, possibly writing some other page out to disk in order
  693. to make room.  See also INT 0E in INTERRUP.LST.
  694.  
  695. Page Register
  696.     A peripheral register or I/O port used to extend the addressing
  697. range of some other register or I/O port.  The prime example are
  698. the DMA page registers, which allow the DMA controller to address
  699. more than 64K (since the DMA controller only contains 16 address
  700. lines; this is the cause of the 64K DMA boundaries).
  701.  
  702. Palette Register
  703.     A memory location on the video controller which specifies the actual
  704. color displayed for a particular color number.
  705.  
  706. Paragraph
  707.     A 16-byte unit of memory.  This size is the result of the 8086's
  708. segmentation model, where incrementing the segment by one advances the
  709. absolute location by 16 bytes.
  710.  
  711. Park
  712.     To move a hard disk's read/write heads to a position in which
  713. it is safe to turn off the power and transport the disk drive.    Many
  714. drives also lock the heads into position when they are parked,
  715. providing additional protection from sudden movement.
  716.  
  717. Pel
  718.     see Pixel
  719.  
  720. Pixel
  721.     A picture element, the smallest addressable unit of a graphical
  722. display.
  723.  
  724. Post
  725.     Make known, either generally or to a specific handler, that a
  726. particular event of interest has occurred.
  727.  
  728. POST
  729.     see Power-On Self-Test
  730.  
  731. Power-On Self-Test
  732.     A brief examination of the system's functionality performed
  733. each time the system is turned on.
  734.  
  735. Print Spooler
  736.     see SPOOL.
  737.  
  738. Program Segment Prefix
  739.     The Program Segment Prefix is a 256-byte data area prepended to
  740. a program when it is loaded.  It contains the command line that the
  741. program was invoked with, and a variety of housekeeping information for
  742. DOS.  See also INT 21h Function 26h.
  743.  
  744. Protected Mode
  745.     One of the operating modes of the 80286 and higher Intel
  746. processors, in which addresses used by programs no longer correspond to
  747. physical addresses and the CPU enforces various protection mechanisms
  748. designed to prevent one program from disrupting other programs or the
  749. operating system.  See also Real Mode, Virtual-86 Mode.
  750.  
  751. PSP
  752.     see Program Segment Prefix
  753.  
  754. PWORD
  755.     Six bytes.  Used to hold an 80386 protected-mode "far" address,
  756. consisting of a segment selector and a 32-bit offset, or a Turbo Pascal
  757. "real" variable.  See also DWORD, QWORD.
  758.  
  759. QWORD
  760.     (quad-word) Eight bytes.  See also DWORD, PWORD.
  761.  
  762. RAM
  763.     (Random Access Memory)    See also DRAM, SRAM.
  764.  
  765. Real Mode
  766.     One of the operating modes of the 80286 and higher Intel
  767. processors, and the only operating mode of the 8088, 8086, 80186, and
  768. 80188 processors.  In this mode, all addresses used by programs
  769. correspond directly to real physical addresses (thus the full name,
  770. Real Address Mode) and there are no CPU-imposed protections between
  771. programs.  See also Protected Mode, Virtual-86 Mode.
  772.  
  773. Real-Time Clock
  774.     A battery-powered clock which continues to maintain its time even
  775. while the system is powered down.  On PCs, the real-time clock contains a
  776. small amount of battery-powered memory (set CMOS RAM).
  777.  
  778. Redirector Interface
  779.     The set of device-independent INT 2Fh function calls invoked by
  780. the MSDOS kernel to operate on devices it recognizes as network
  781. devices.  These function calls provide a lower-level interface than the
  782. INT 21h calls made to DOS, allowing a program intercepting these
  783. functions to be simpler than one intercepting INT 21h calls.  See INT
  784. 2Fh Functions 1100h through 1130h.
  785.  
  786. Refresh
  787.     The process of periodically rewriting the contents of a DRAM
  788. memory chip to keep it from fading.  The term "refresh" is also commonly
  789. applied to redrawing the image on a CRT's phosphors.   See also DRAM.
  790.  
  791. RGB
  792.     (Red-Green-Blue) The color specification mechanism normally
  793. used in computer displays, where colors are separated into their
  794. primary-color components.  See also YUV.
  795.  
  796. RLL
  797.     (Run-Length Limited) A method of encoding data as a series of
  798. magnetic flux reversals on disk or tape.  RLL can achieve higher data
  799. densities than MFM recording because it encodes the data such that
  800. (on average), fewer than one flux reversal per data bit is required
  801. (however, timing becomes more critical).  RLL is actually an entire
  802. family of encoding methods, specified with two numbers indicating the
  803. minimum and maximum distances between one bits (flux transitions).  The
  804. variant normally called RLL is RLL-2,7; RLL-1,7 and RLL-3,9 are also in
  805. use.  MFM is in effect RLL-1,3.     See also FM, MFM.
  806.  
  807. ROM
  808.     (Read-Only Memory) A memory for program storage which may not be
  809. changed by the program as it runs.
  810.  
  811. RTC
  812.     see Real-Time Clock
  813.  
  814. Scan Code
  815.     The actual key number sent by the keyboard, which differs from the
  816. key codes seen by application programs.     The enhanced (101/102-key) keyboard
  817. actually sends different scan codes than the original (83/84-key) IBM
  818. keyboard, but these are normally translated by the keyboard controller into
  819. the scan codes used by the original keyboard before they become visible to
  820. programs.
  821.  
  822. Scatter/Gather
  823.     A technique in which the contiguous data of a disk sector or sectors
  824. is transferred to or from multiple non-contiguous areas of memory.  When
  825. reading into multiple areas of memory, this is called a scatter-read; the
  826. opposing operation is called gather-write.
  827.  
  828. Scatter-Read
  829.     see Scatter/Gather
  830.  
  831. SCSI
  832.     (Small Computer Systems Interface) A system-independent
  833. expansion bus typically used to connect hard disks, tape drives, and
  834. CD-ROMs to a computer.    A host adapter connects the SCSI bus to the
  835. computer's own bus.  See also ESDI, IDE.
  836.  
  837. SDA
  838.     see Swappable Data Area
  839.  
  840. Sector
  841.     The smallest addressable unit of data on a disk; under MS-DOS,
  842. this is normally 512 bytes.  See also Track.
  843.  
  844. SFT
  845.     see System File Table
  846.  
  847. SMBus
  848.     (System Management Bus) A derivative of the I2C bus used for
  849. communication between various components of a computer, such as smart
  850. batteries and their chargers.  In contrast to I2C, SMBus specifies
  851. fixed voltage levels (instead of relative to the power supply voltage)
  852. and a 10 KHz minimum clock rate (I2C minimum is 0).  SMBus also
  853. specifies several timings which are not required by I2C.  See also I2C,
  854. ACCESS.bus.
  855.  
  856. SMM
  857.     (System Management Mode) A special CPU mode typically invoked
  858. on changes in power-supply status.  In this mode, additional hidden
  859. memory becomes available for storing the CPU's state and a control
  860. program to deal with the needs of power management or other critical
  861. events.
  862.  
  863. SPOOL
  864.     (Simultaneous Peripheral Operation OnLine)  The process of
  865. performing output to a slow peripheral such as a printer while other
  866. tasks continue running on the CPU.  This term dates back to mainframe
  867. days before the invention of timesharing.
  868.  
  869. SQL
  870.     (Structured Query Language)
  871.  
  872. SRAM
  873.     (Static Random Access Memory)  RAM which typically consists of one
  874. flip-flop per bit of memory.  Unlike DRAMs, static RAM retains its contents
  875. as long as power is applied.  Because there is no need to refresh the
  876. contents of memory addresses which are read, SRAM is faster than DRAM,
  877. but it is more expensive and typically is available in much smaller sizes
  878. than DRAM because each bit occupies more space on the chip.  See also DRAM.
  879.  
  880. SVGA
  881.     (Super VGA) A video adapter capable of higher resolution
  882. (pixels and/or colors) than the 320x200x256 and 640x480x16 which IBM's
  883. VGA adapter is capable of producing.  See also VESA.
  884.  
  885. Swappable Data Area
  886.     The portion of the DOS data segment containing all of the
  887. variables used internally by DOS to record the state of a function call
  888. in progress.  See also INT 21h Function 5D06h and INT 21h Function
  889. 5D0Bh.
  890.  
  891. System File Table
  892.     A System File Table is a DOS-internal data structure used to
  893. maintain the state of an open file for the DOS 2+ handle functions,
  894. just as an FCB maintains the state for DOS 1.x functions.  See also INT
  895. 21h Function 52h.
  896.  
  897. TCP
  898.     (Transmission Control Protocol) A higher level (session layer)
  899. of the TCP/IP protocol suite.  See also IP, TCP/IP.
  900.  
  901. TCP/IP
  902.     The protocol suite originally developed by DARPA for use on its
  903. ARPAnet network, which is now known as the Internet.  See also IP, TCP.
  904.  
  905. TSR
  906.     (Terminate and Stay Resident) A program which remains in memory
  907. after terminating in order to provide services to other programs or the
  908. user.  The name comes from the name of the DOS function call used to
  909. remain in memory after termination.
  910.  
  911. Track
  912.     One of multiple concentric circular rings of data on a single
  913. data-bearing surface of a disk.     Tracks at the same location on
  914. different surfaces form a cylinder.
  915.  
  916. UART
  917.     (Universal Asyncronous Receiver/Transmitter)  A peripheral device
  918. which converts a sequence of bytes into a serial bit stream at a programmable
  919. rate, and vice versa.  This device is what makes an RS-232 serial port
  920. function.  See also USART.
  921.  
  922. UMB
  923.     see Upper Memory Block
  924.  
  925. UNC
  926.     (Universal Naming Convention) The standard way of describing
  927. network servers and their directories under MS-DOS and Windows NT.  A
  928. name in UNC format consists of two backslashes followed by the server
  929. name, optionally followed by another backslash and a list of
  930. backslash-separated fields; for example
  931. \\SERVER1\SHARED-DIR\SUBDIR1\SUBDIR2\FILENAME.EXT.
  932.  
  933. undocumented
  934.     Information about a product which is not publicly available from
  935. the manufacturer, and must be determined by reverse-engineering (disassembly,
  936. trial-and-error, etc.).     Undocumented information tends to change -- often
  937. dramatically -- between successive revisions of a product, since the
  938. manufacturer has no obligation to maintain compatibility in behavior which
  939. is not explicitly stated.
  940.  
  941. Universal Serial Bus
  942.     A high-speed serial interconnection providing data rates as high
  943. as 48 MHz (6 MB/s) between various devices inside (or even outside of) a
  944. PC.  See also I2C.
  945.  
  946. Upper Memory Block
  947.     A noncontiguous section of allocatable memory located between
  948. the 640K and 1024K addresses.  See also INT 21h Function 52h.
  949.  
  950. USART
  951.     (Universal Synchronous/Asynchronous Receiver/Transmitter)
  952.     see also UART
  953.  
  954. USB
  955.     see Universal Serial Bus
  956.  
  957. V86
  958.     see Virtual-86 Mode
  959.  
  960. VCPI
  961.     see Virtual Control Program Interface
  962.  
  963. VDM
  964.     see Virtual DOS Machine
  965.  
  966. VDS
  967.     see Virtual DMA Specification
  968.  
  969. VDU
  970.     (Video Display Unit)  Mainframe-speak for computer monitor.
  971.  
  972. Vertical Retrace
  973.     When a monitor has finished displaying an image by sweeping its
  974. electron beam(s) over the face of the CRT, it has to move the beam back up
  975. to the top of the display.  During the time this takes, the beam is turned
  976. off.  The vertical retrace interval is a good time to change the displayed
  977. picture for smooth animation.  See also Horizontal Retrace.
  978.  
  979. VESA
  980.     (Video Electronics Standards Association)  An industry group
  981. which sets both hardware and software standards and recommendations.
  982. The term VESA is also used to denote compliance with the VESA SuperVGA
  983. BIOS Extensions, a standard set of video BIOS functions for accessing
  984. video modes of higher resolution than those defined by IBM.
  985.  
  986. VGA
  987.     (Video Graphics Array) The video adapter introduced with the
  988. IBM PS/2 series of computers.
  989.  
  990. Virtual-86 Mode
  991.     One of the operating modes of the 80386 and 80486 processors in
  992. which user programs run as if the CPU were in Real Mode, while
  993. providing the protection and address-mapping capabilities of Protected
  994. Mode to a supervisor program which oversees the virtual machine on
  995. which the user programs are running.  This mode is called Virtual-86
  996. because one or more virtual 8086 environments are run on a single CPU.
  997. See also Protected Mode, Real Mode, Virtual Machine.
  998.  
  999. Virtual Control Program Interface
  1000.     A simple API for protected-mode programs to allocate memory and
  1001. switch into or out of protected mode.  See also DOS Protected-Mode Interface.
  1002.  
  1003. Virtual DMA Specification
  1004.     A set of interrupt calls which permit the use of DMA even on
  1005. systems running in protected or Virtual-86 mode with their address
  1006. remapping, or systems such as Micro Channel PS/2s with multiple bus
  1007. masters independently performing DMA operations.
  1008.  
  1009. Virtual DOS Machine
  1010.     A special type of virtual machine provided by OS/2 version 2.0,
  1011. in which a copy of MS-DOS or an MS-DOS compatible operating system (or
  1012. even an incompatible 8086 operating system) is run and appears to have
  1013. full control of the system.  See also Virtual Machine, INT 21h Function
  1014. 64h.
  1015.  
  1016. Virtual Machine
  1017.     One method for multitasking programs is to virtualize the CPU
  1018. and other hardware, giving the appearance of sole possession of the
  1019. system to each program being run.  Such a virtualized environment is
  1020. called a virtual machine.  See also Virtual-86 Mode, Virtual DOS
  1021. Machine.
  1022.  
  1023. virus
  1024.     A program which attaches itself to other programs for the purpose
  1025. of duplicating itself.    Viruses often (but not always) contain harmful
  1026. code which is triggered by some event, after a certain number of
  1027. reproductions, or on a specific date.  See also worm.
  1028.  
  1029. VM
  1030.     see Virtual Machine
  1031.  
  1032. VxD
  1033.     A virtual device driver for Windows 3.x or 95.    So called because
  1034. nearly all of the Windows 3.0 drivers had names of the form "VdeviceD".
  1035. See also device driver.
  1036.  
  1037. WORM
  1038.     (Write Once, Read Many)     A storage medium which may be written
  1039. exactly once, but may not be altered once data is stored.
  1040.  
  1041. worm
  1042.     A program which duplicates itself, typically across networks.
  1043. In contrast to a virus, a worm does not attach itself to other programs,
  1044. but can reproduce itself independently.     See also virus.
  1045.  
  1046. Write-Through
  1047.     One of two main types of caches, the write-through cache immediately
  1048. writes any new information to the medium it is caching, so that the cache
  1049. never contains information which is not already present on the cached device.
  1050. See also cache,
  1051.  
  1052. XBDA
  1053.     see Extended BIOS Data Area
  1054.  
  1055. XDI
  1056.     see External Device Interface
  1057.  
  1058. XGA
  1059.     (Extended Graphics Array)
  1060.  
  1061. XMS
  1062.     see Extended Memory Specification
  1063.  
  1064. YIQ
  1065.     see YUV
  1066.  
  1067. YUV
  1068.     A color specification mechanism used in NTSC-type color
  1069. television signals.  Y represents luminance (overall brightness, the
  1070. only part of the signal used by black-and-white televisions), while U
  1071. and V are chrominance (color) information.  Also called YIQ.  See also
  1072. RGB.
  1073.  
  1074.                   --- end of file ---
  1075.